package util;

import excecoes.ObjetoInexistenteException;
import excecoes.RepositorioException;

public interface IRepositorioRegistro {

	public abstract int insere(Registro r) throws RepositorioException;

	public abstract Registro procura(int codigo)
			throws ObjetoInexistenteException, RepositorioException;

	public abstract boolean existe(int codigo) throws RepositorioException;

	public abstract void atualiza(Registro r) throws RepositorioException,
			ObjetoInexistenteException;

	public abstract void deleta(int codigo) throws RepositorioException,
			ObjetoInexistenteException;

	public abstract int size();
	
	public Registro getElemento(int posicao);

}